package com.hzw.saas.service.user.model;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 客户信息表
 * </p>
 *
 * @author zzl
 * @since 2021-04-03
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("tb_customer_level")
public class CustomerLevel implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId(type = IdType.INPUT)
    private String levelId;

    /**
     * 后台管理会员级别
     */
    private String levelText;

    /**
     * 页面显示级别
     */
    private String levelDisplayText;

    /**
     * 级别排序
     */
    private Integer rankOrder;

    /**
     * AWS核时总数
     */
    private Double awsCoreTime;

    /**
     * AWS机时有效期,单位D/W/M/S/Y
     */
    private String awsCoreTimeExpire;

    /**
     * HPC核时总数
     */
    private Double hpcCoreTime;

    /**
     * HPC核时有效期,单位D/W/M/S/Y
     */
    private String hpcCoreTimeExpire;

    /**
     * 云存储空间大小，单位T/G/M
     */
    private String cloudStorageSize;

    /**
     * 云存储空间有效期(截至日期)
     */
    private String cloudStorageExpire;

    /**
     * 单个用户可用docker数
     */
    private Integer dockerNumber;

    /**
     * docker自动回收时长,单位H/m
     */
    private String dockerRecycleDuration;

    /**
     * 计算软件license
     */
    private String softwareLicense;

    /**
     * 可选软件数量（不包含必选数量）
     */
    private Integer softOptionalNum;

}
